/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mumaker.spots;

import java.util.ArrayList;

/**
 *
 * @author Javs
 */
public class GestMapa {
 
    private ArrayList<Mapa> arrMapa = new ArrayList<Mapa>();
    private static GestMapa INSTANCE = null;
    // Private constructor suppresses 

    private GestMapa() {
       
    }

    // creador sincronizado para protegerse de posibles problemas  multi-hilo
    // otra prueba para evitar instanciación múltiple 
    private synchronized static void createInstance() {
        if (INSTANCE == null) {            
            INSTANCE = new GestMapa();
        }
    }
    
    public static GestMapa getInstance() {
        createInstance();
        return INSTANCE;
    }
    
    public void cargarNuevoMapa(int nro, String nombre, String path) {
        Mapa m = new Mapa(nro, nombre,path);
        this.arrMapa.add(m);
    }
    
    public ArrayList<Mapa> retornarMapas(){
        return this.arrMapa;
    }
    
    public int retornarNroMapa (String nombre){
        for(Mapa objM : arrMapa){
            if(objM.getNombre().equals(nombre)){
                return objM.getNro();
            }
        }
        return -1;
    
    }
    
     public Mapa retornarNroMapa (int nro){
        for(Mapa objM : arrMapa){
            if(objM.getNro()== (nro)){
                return objM;
            }
        }
       return null;
    
    }
    public void limiarColeccion(){
        this.arrMapa.clear();
    }
    
}
